opt+left opt+backspace在不同终端下的w/W差异
Vim中的 w 和 W 都是在普通模式下向后移动光标到单词首部的命令,区别在于对“单词”的定义不同:**w(小写)按字母、数字、下划线组成的单词或符号分割跳转,W(大写)仅按空格分割跳转**,将标点等视为单词的一部分。
如对于字符串abc.efg abc.efg,光标在最右边的时候,向左一个w会到abc.efg abc.,向左一个W会到abc.efg 。
不同终端下opt+left,opt+backspace也有类似w和W的行为。具体是w还是W,存在奇怪的差异。以下对不同终端进行实验。以下Iterms2已设置option为Esc+。
| 终端 | opt+left | opt+backspace |
|---|---|---|
| Iterms2 Mac | W | W |
| Iterms2 ssh Ubuntu | w | w |
| Viscode Mac | W | W |
| Vscode ssh Ubuntu | w | W |
这里主要是vscode ssh ubuntu的时候,opt+backspace有点奇怪,改成w会方便点,毕竟ctrl+W快捷键可以删除W。
参考了https://github.com/microsoft/vscode/issues/83453,其实就是删除alt+backspace的快捷键就ok了,这样会直接把key发给shell,让shell自己处理。
opt+left opt+backspace在不同终端下的w/W差异
https://blog.zrhan.top/2026/03/25/opt+left opt+backspace在不同终端下的w:W差异/